#include <kfbxreader.h>
This class provides the interfaces for reading files.
The role of the reader is to effectively "read" specific file data vs the role of the importer is to select a specific reader and launch the reading of a file through that reader.
A SDK user should - normally - not use this class, except if a custom reader must be created for plug-in extension, then KFbxReader must be the base class for the new custom reader in that particular situation.
Definition at line 86 of file kfbxreader.h.
Public Types |
|
| enum | EError { eFILE_CORRUPTED, eFILE_VERSION_NOT_SUPPORTED_YET, eFILE_VERSION_NOT_SUPPORTED_ANYMORE, eFILE_NOT_OPENED, eFILE_NOT_CREATED, eWRONG_PASSWORD, eINVALID_DOCUMENT_HANDLE, eDOCUMENT_NOT_SUPPORTED, eUNRESOLVED_EXTERNAL_REFERENCES, eUNIDENTIFIED_ERROR, eERROR_COUNT } |
| Error identifiers. More... |
|
| enum | KInfoRequest
{ eInfoExtension, eInfoDescriptions, eReserved1 = 0xFBFB } |
|
|
| enum | EFileOpenSpecialFlags
{ ParseForGlobalSettings = 1, ParseForStatistics = 2 } |
|
|
| typedef KFbxReader *(* | CreateFuncType )(KFbxSdkManager &pManager, KFbxImporter &pImporter, int pSubID, int pPluginID) |
| typedef void(* | IOSettingsFillerFuncType )(KFbxIOSettings &pIOS) |
| typedef void *(* | GetInfoFuncType )(KInfoRequest pRequest, int pReaderTypeId) |
Public Member Functions |
|
| KFbxReader (KFbxSdkManager &pManager, int pID) | |
| Constructor. |
|
| virtual | ~KFbxReader () |
| Destructor. |
|
| virtual void | GetVersion (int &pMajor, int &pMinor, int &pRevision) |
| Returns the file version. |
|
| virtual bool | FileOpen (char *pFileName)=0 |
| Opens the file with default flag. |
|
| virtual bool | FileOpen (KFile *pFile) |
| Opens the file with KFile handle. |
|
| virtual bool | FileClose ()=0 |
| Closes the file stream. |
|
| virtual bool | IsFileOpen ()=0 |
| Checks if the file stream is open. |
|
| virtual bool | GetReadOptions (bool pParseFileAsNeeded=true)=0 |
| Returns file stream options. |
|
| virtual bool | Read (KFbxDocument *pDocument)=0 |
| Reads file with stream options. |
|
| virtual void | PluginReadParameters (KFbxObject &pParams) |
| Reads extension plug-ins name, version and
parameters, so that we can remember if a plug-in was used during
export. |
|
| virtual bool | FileOpen (char *pFileName, EFileOpenSpecialFlags pFlags) |
| Opens the file with specific
EFileOpenSpecialFlags. |
|
| virtual bool | GetAxisInfo (KFbxAxisSystem *pAxisSystem, KFbxSystemUnit *pSystemUnits) |
| Returns the system axis information and file
system units from the file. |
|
| virtual bool | GetStatistics (KFbxStatistics *pStats) |
| Returns statistics from the file. |
|
| virtual KFbxDocumentInfo * | GetSceneInfo () |
| Returns the scene info from the file.
|
|
|
virtual KArrayTemplate < KFbxTakeInfo * > * |
GetTakeInfo () |
| Returns the list of take infos from the
file. |
|
| virtual bool | GetDefaultRenderResolution (KString &pCamName, KString &pResolutionMode, double &pW, double &pH) |
| If default camera resolution is OK, returns
information about the resolution of the render. |
|
| bool | IsGenuine () |
| Judges if the format of the file is was
created by an Autodesk plug-in. |
|
| KError & | GetError () |
| Retrieves error objects. |
|
| EError | GetLastErrorID () const |
| Returns the ID of the last error that
occurred when the file was read. |
|
| const char * | GetLastErrorString () const |
| Returns the error string that describes the
last error that occurred when the file was read. |
|
| void | GetMessage (KString &pMessage) const |
| Returns a warning message that describes
what occurred when the file was read. |
|
| KString & | GetMessage () |
| Returns a warning message that describes
what occurred when the file was read. |
|
| void | ClearMessage () |
| Clears the warning message string. |
|
| virtual KFbxIOSettings * | GetIOSettings () |
| Access to a IOSettings object. |
|
| virtual void | SetIOSettings (KFbxIOSettings *pIOSettings) |
| Set the IOSettings pointer to be used for
this reader instance. |
|
| virtual void | SetProgressHandler (KFbxProgress *pProgress) |
| Pass a progress handler to the reader.
|
|
Protected Member Functions |
|
| void | SetDefaultRenderResolution (const char *pCamName, const char *pResolutionMode, double pW, double pH) |
| void | PluginsReadBegin (KFbxScene &pScene) |
| void | PluginsRead (const char *pName, const char *pVersion) |
| void | PluginsReadEnd (KFbxScene &pScene) |
| KFbxReader & | operator= (KFbxReader const &) |
| virtual bool | CheckDuplicateNodeNames (KFbxNode *pRootNode, KString &pDuplicateNodeNameList) |
Protected Attributes |
|
| KFbxSdkManager & | mManager |
| KDefaultRenderResolution * | mData |
Friends |
|
| struct | KFbxReaderFbx7Impl |
| typedef KFbxReader*(* CreateFuncType)(KFbxSdkManager &pManager, KFbxImporter &pImporter, int pSubID, int pPluginID) |
| typedef void(* IOSettingsFillerFuncType)(KFbxIOSettings &pIOS) |
| typedef void*(* GetInfoFuncType)(KInfoRequest pRequest, int pReaderTypeId) |
| enum EError |
Error identifiers.
Definition at line 112 of file kfbxreader.h.
| enum KInfoRequest |
Definition at line 133 of file kfbxreader.h.
Definition at line 144 of file kfbxreader.h.
| KFbxReader | ( | KFbxSdkManager & | pManager, | |
| int | pID | |||
| ) |
Constructor.
| pManager | The KFbxSdkManager Object | |
| pID | Id for current reader |
| virtual ~KFbxReader | ( | ) | [virtual] |
Destructor.
Returns the file version.
| pMajor | Major version | |
| pMinor | Minor version | |
| pRevision | Revision version |
Definition at line 163 of file kfbxreader.h.
| virtual bool FileOpen | ( | char * | pFileName | ) | [pure virtual] |
Opens the file with default flag.
| pFileName | Name of the File to open |
true,
otherwise return false.| virtual bool FileOpen | ( | KFile * | pFile | ) | [virtual] |
Opens the file with KFile handle.
| pFile | The KFile handle |
true,
otherwise return false.| virtual bool FileClose | ( | ) | [pure virtual] |
Closes the file stream.
false| virtual bool IsFileOpen | ( | ) | [pure virtual] |
Checks if the file stream is open.
false.| virtual bool GetReadOptions | ( | bool | pParseFileAsNeeded =
true |
) | [pure virtual] |
Returns file stream options.
| pParseFileAsNeeded | Sets whether to parse file as read options |
| virtual bool Read | ( | KFbxDocument * | pDocument | ) | [pure virtual] |
Reads file with stream options.
| pDocument | KFbxDocument to store the file data |
false.| virtual void PluginReadParameters | ( | KFbxObject & | pParams | ) | [virtual] |
Reads extension plug-ins name, version and parameters, so that we can remember if a plug-in was used during export.
This is especially useful for extension plug-ins that modify the scene and also to warn users during import if an extension plug-in was used that could be missing.
| pParams | The parameters of the extension plug-in. The properties of the objects are used as the parameters of the extension plug-in. |
| virtual bool FileOpen | ( | char * | pFileName, | |
| EFileOpenSpecialFlags | pFlags | |||
| ) | [inline, virtual] |
Opens the file with specific EFileOpenSpecialFlags.
| pFileName | Name of the File to open. | |
| pFlags | The EFileOpenSpecialFlags to open with |
Definition at line 214 of file kfbxreader.h.
| virtual bool GetAxisInfo | ( | KFbxAxisSystem * | pAxisSystem, | |
| KFbxSystemUnit * | pSystemUnits | |||
| ) | [inline, virtual] |
Returns the system axis information and file system units from the file.
| pAxisSystem | Axis system in file | |
| pSystemUnits | System unit in file |
false.Definition at line 221 of file kfbxreader.h.
| virtual bool GetStatistics | ( | KFbxStatistics * | pStats | ) | [inline, virtual] |
Returns statistics from the file.
| pStats | Statistics in the file. |
false.Definition at line 227 of file kfbxreader.h.
| virtual KFbxDocumentInfo* GetSceneInfo | ( | ) | [inline, virtual] |
Returns the scene info from the file.
Definition at line 232 of file kfbxreader.h.
References NULL.
| virtual KArrayTemplate<KFbxTakeInfo*>* GetTakeInfo | ( | ) | [inline, virtual] |
Returns the list of take infos from the file.
Definition at line 237 of file kfbxreader.h.
References NULL.
| virtual bool GetDefaultRenderResolution | ( | KString & | pCamName, | |
| KString & | pResolutionMode, | |||
| double & | pW, | |||
| double & | pH | |||
| ) | [virtual] |
If default camera resolution is OK, returns information about the resolution of the render.
| pCamName | Default camera name. | |
| pResolutionMode | Default resolution mode. | |
| pW | Default resolution width. | |
| pH | Default resolution height. |
true If default camera resolution is OK,
false Otherwise.| bool IsGenuine | ( | ) |
Judges if the format of the file is was created by an Autodesk plug-in.
An internal (genuine) plug-in is one created by the Autodesk FBX product team.
true If the file format is internal plug-in ,
false Otherwise.| KError& GetError | ( | ) |
Retrieves error objects.
| EError GetLastErrorID | ( | ) | const |
Returns the ID of the last error that occurred when the file was read.
| const char* GetLastErrorString | ( | ) | const |
Returns the error string that describes the last error that occurred when the file was read.
| void GetMessage | ( | KString & | pMessage | ) | const |
Returns a warning message that describes what occurred when the file was read.
| pMessage | The returned warning message. |
| KString& GetMessage | ( | ) |
Returns a warning message that describes what occurred when the file was read.
| void ClearMessage | ( | ) |
Clears the warning message string.
| virtual KFbxIOSettings* GetIOSettings | ( | ) | [virtual] |
Access to a IOSettings object.
| virtual void SetIOSettings | ( | KFbxIOSettings * | pIOSettings | ) | [virtual] |
Set the IOSettings pointer to be used for this reader instance.
| pIOSettings |
| virtual void SetProgressHandler | ( | KFbxProgress * | pProgress | ) | [inline, virtual] |
Pass a progress handler to the reader.
| pProgress | KFbxProgress to store the progress information. |
Definition at line 297 of file kfbxreader.h.
| void PluginsReadBegin | ( | KFbxScene & | pScene | ) | [protected] |
| void PluginsRead | ( | const char * | pName, | |
| const char * | pVersion | |||
| ) | [protected] |
| void PluginsReadEnd | ( | KFbxScene & | pScene | ) | [protected] |
| KFbxReader& operator= | ( | KFbxReader const & | ) | [inline, protected] |
Definition at line 306 of file kfbxreader.h.
friend struct KFbxReaderFbx7Impl
[friend] |
Definition at line 318 of file kfbxreader.h.
KFbxSdkManager& mManager
[protected] |
Definition at line 309 of file kfbxreader.h.
KDefaultRenderResolution* mData
[protected] |
Definition at line 310 of file kfbxreader.h.